<?php
 /**
 * Formulaire de recherche par critère

 * [Romain MIOR]
 */

require_once('libs/fonction.php');

// Liste utiliser pour les critères de recherche
$lesAuteurs  = getListeDepuisChamps("AUTEUR");
$lesEditeurs = getListeDepuisChamps("EDITEUR");
$lesThemes   = getListeDepuisChamps("THEME");

$smarty->assign('lesAuteurs', $lesAuteurs);
$smarty->assign('lesEditeurs', $lesEditeurs);
$smarty->assign('lesThemes', $lesThemes);

if(isset($_POST['auteur']) AND isset($_POST['editeur']) AND isset($_POST['theme']) 
        AND isset($_POST['prix_inf']) AND isset($_POST['prix_sup'])) {
    
    // Récupération des valeurs du formulaire
    $auteur = $_POST['auteur'];
    $editeur = $_POST['editeur'];
    $theme = $_POST['theme'];
    $prixMin = $_POST['prix_inf'];
    $prixMax = $_POST['prix_sup'];
    
    // Mise à vide les critères non sélectionnées
    if($auteur == "- selection -"){
        $auteur="";
    }
    if($editeur == "- selection -"){
        $editeur="";
    }
    if($theme == "- selection -"){
        $theme="";
    }
    
    // Construction de la condition de recherche
    $condition = "(PRIX between ".$prixMin." AND ".$prixMax.")";
    
    // Construction de la partie spécifique de la requête
    if($auteur != ""){
        $condition .= " AND AUTEUR='".$auteur."'";
    }
    
    if($editeur != ""){
        $condition .= " AND EDITEUR='".$editeur."'";
    }
    
    if($theme != ""){
        $condition .= " AND THEME='".$theme."'";
    }
    
    // Affiche tous les produits
    $liste_produit = afficheProduit("produit-individuel.tpl", "recherche-critere", $condition);
    $smarty->assign('liste_produit', $liste_produit);
    $smarty->assign('resultat', "ok");
    
    $smarty->assign('auteur', $auteur);
    $smarty->assign('editeur', $editeur);
    $smarty->assign('theme', $theme);
    $smarty->assign('prixinf', $prixMin);
    $smarty->assign('prixsup', $prixMax);

    // Affiche les produits
    $smarty->display('formulaire-recherche.tpl');
}
else {
    // Aucun critère
    $smarty->display('formulaire-recherche.tpl');
}

?>
